package pers.muci.scheduler;

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import pers.muci.job.HelloJob;

/**
 * 任务调度类
 */
public class HelloScheduler {
    public static void main(String[] args) throws SchedulerException {

        //根据工厂类创建
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
        //创建一个任务调度实例，并将其与 任务类 进行绑定
        JobDetail job = JobBuilder.newJob(HelloJob.class)
                //定义该实例唯一标识
                .withIdentity("helloJob", "group1")
                .build();
        //定义触发器，设置任务运行时的一些环境条件
        SimpleTrigger trigger = TriggerBuilder.newTrigger()
                // 定义唯一标识
                .withIdentity("helloTrigger", "group1")
                //立刻开始
                .startNow()
                //每五秒执行一次
                .withSchedule(SimpleScheduleBuilder.repeatSecondlyForever(5))
                .build();
        //使用触发器调度任务执行
        scheduler.scheduleJob(job, trigger);

        scheduler.start();

    }
}
